#!/usr/bin/python3

# Fibonacci series: 斐波纳契数列
# 两个元素的总和确定了下一个数
front, current = 0, 1
while current < 10:
    print(current)
    # 赋值表达式的后面加了逗号后，会自动得到一个tuple的对象,不是分别赋值
    front, current = current, front + current
    # front, current = (current, front + current,)

"""
条件控制

一般形式：
    if condition_1:
        statement_block_1
    elif condition_2:
        statement_block_2
    else:
        statement_block_3
        
注意：
    1、每个条件后面要使用冒号（:），表示接下来是满足条件后要执行的语句块。
    2、使用缩进来划分语句块，相同缩进数的语句在一起组成一个语句块。
    3、在Python中没有switch – case语句。

"""
age = int(input("Please type the age of your dog:"))
print("----------------------------")
if age < 0:
    print("Are you kidding me!")
elif age == 1:
    print("It's about 14 years old")
elif age == 2:
    print("It's about 22 years old")
elif age > 2:
    human = 22 + (age - 2) * 5
    print("It's about  %d years old " % (human))

input("----------------------------\npress enter to quit")

"""
while循环

Python中while语句的一般形式（同样需要注意冒号和缩进。另外，在Python中没有do..while循环）：
    while 判断条件：
        语句
while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块(执行else时退出了循环，并执行else后面的语句（貌似是多余的）)
"""
count = 0
while count < 5:
    print(count, " < 5")
    count = count + 1
else:
    print(count, " >= 5")

"""
for循环

Python for循环可以遍历任何序列的项目，如一个列表或者一个字符串。
for循环的一般格式如下：
    for <variable> in <sequence>:
        <statements>
    else:
        <statements>
        
        
range()函数
如果你需要遍历数字序列，可以使用内置range()函数。它会生成数列:
"""
# 打印： 0,1,2,3,4
for i in range(5):
    print(i)
# 指定区间  打印 5,6,7,8
for i in range(5, 9):
    print(i)
# 指定步长 打印 0,3,6,9
for i in range(0, 10, 3):
    print(i)

'''
break和continue语句及循环中的else子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止，任何对应的循环 else 块将不执行
'''

"""
pass 语句
Python pass是空语句，是为了保持程序结构的完整性。

pass 不做任何事情，一般用做占位语句，如下实例

"""
print("Press ctrl+c to quit script")
while True:
    pass
